var utility               = require('system/utility'),
    assert                = require('assert'),
	ArrayEnumerableTests  = require('./collections/arrayEnumerable.tests'),
    DictionaryTests       = require('./collections/dictionary.tests'),
    EnumerableTests       = require('./collections/enumerable.tests'),
    LinqTests             = require('./collections/linq.tests'),
	LinkedListTests       = require('./collections/linkedList.tests'),
	LookupTests           = require('./collections/lookup.tests'),
    PoolTests             = require('./collections/pool.tests'),
	SecuredContainerTests = require('./security/securedContainer.tests'),
    SecuredObjectTests    = require('./security/securedObject.tests'),
	UserTests             = require('./security/user.tests'),
	AuditableTests        = require('./system/auditable.tests');
	UtilityTests          = require('./system/utility.tests');

module.exports = {
	'Collections' : {
//		'ArrayEnumerable' : new ArrayEnumerableTests(),
//		'Dictionary'      : new DictionaryTests(),
//		'Enumerable'      : new EnumerableTests(),
//		'Linq'            : new LinqTests(),
//		'LinkedList'      : new LinkedListTests(),
//		'Lookup'          : new LookupTests(),
//		'Pool'            : new PoolTests()
	},
	'Security' : {
		'SecuredObject'    : new SecuredObjectTests(),
		'SecuredContainer' : new SecuredContainerTests(),
		'User'             : new UserTests()
	},
	'System' : {
		'Auditable' : new AuditableTests(),
		'Utility'   : new UtilityTests()
	}
};
